/*
 * @Author: your name
 * @Date: 2022-10-27 09:16:31
 * @LastEditTime: 2023-03-14 16:39:53
 * @LastEditors: yuhan
 * @Description:
 * @FilePath: \apiadmin\src\config\setting.js
 */

export const setting = {
  //项目部署的基础路径
  base: "./",
  // 静态资源服务的文件夹 类型 string | false
  publicDir: "public",
  // 存储缓存文件的目录
  cacheDir: "node_modules/.vite",
  // 输出路径
  outDir: "dist",
  // 生成静态资源的存放路径
  assetsDir: "static/",
  // 构建后是否生成 source map 文件
  sourcemap: true,
  // chunk 大小警告的限制
  chunkSizeWarningLimit: 2000,
  // 启用/禁用 CSS 代码拆分
  // 压缩大型输出文件可能会很慢，因此禁用该功能可能会提高大型项目的构建性能。
  cssCodeSplit: true,
  // 启用/禁用 brotli 压缩大小报告
  brotliSize: false,
  // 指定服务器应该监听哪个 IP 地址
  host: "0.0.0.0",
  // 热刷新
  hmr: true,
  // 指定开发服务器端口
  port: "8089",
  // 设为 true 时若端口已被占用则会直接退出，而不是尝试下一个可用端口
  strictPort: false,
  // 服务器启动时自动在浏览器中打开应用程序 此值为字符串时，会被用作 URL 的路径名
  open: true,
  //是否显示顶部进度条
  progressBar: true,
  // 菜单栏默认打开路由
  defaultOpeneds: ["/comp", "/errorPage", "/chart"],
  // vertical布局时是否只保持一个子菜单的展开
  uniqueOpened: false,
  //token名称
  tokenName: "accessToken",
  //是否开启登录拦截
  loginInterception: true,
  //token在localStorage、sessionStorage存储的key的名称
  tokenTableName: "funSwitch",
  // lang storage
  langKey: "i18nLang",
  // theme storage
  themeKey: "theme",
  // default language
  lang: "zh-cn",
  //token存储位置localStorage sessionStorage
  storage: "localStorage",
  // 标题
  title: "funSwitch",
  // 版权信息
  copyright: "© FRONTOP funSwitch",
  // 是否显示页面底部自定义版权信息
  footerCopyright: true,
  // 缓存路由的最大数量
  keepAliveMaxNum: 99,
  // intelligence 前端控制路由 all 后端控制
  authentication: "intelligence",
  //token失效回退到登录页时是否记录本次的路由
  recordRoute: true,
  // 路由白名单不经过token校验的路由
  routesWhiteList: ["/login", "/register", "/404", "/401"],
  // 需要加loading层的请求，防止重复提交
  debounce: [],
  // 导入时想要省略的扩展名列表
  extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json"],
  // 调整控制台输出的级别 'info' | 'warn' | 'error' | 'silent'
  logLevel: "info",
  // 是否删除生产环境console
  drop_console: true,
  // 是否删除生产环境debugger
  drop_debugger: true,
};
